package com.fdb.efp.esb.service.bo.req;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Builder;
import lombok.Data;

import java.util.List;

/**
 * 功能描述:名单系统请求对象
 * 需求编号:2020D0220
 *
 * @author F嘉阳
 * @date 2020/3/2 14:22
 */
@Data
@Builder
public class NLMHitQueryReports implements ZXQueryReports {

    // 客户中文名称
    @JSONField(name = "CustCNNm")
    private String custCnnm;
    // 证件类型
    @JSONField(name = "IdentTp")
    private String identTp;
    // 证件号码
    @JSONField(name = "IdentNo")
    private String identNo;
    // 性别
    @JSONField(name = "Gnd")
    private String gnd;
    // 国家和地区代码
    @JSONField(name = "CntryAndDstcCd")
    private String cntryAndDstcCd;
    // 出生日期
    @JSONField(name = "BrthDt")
    private String brthDt;
    // 境内外标志
    @JSONField(name = "DmstFrgnFlg")
    private String dmstFrgnFlg;
    // 客户类型
    @JSONField(name = "CustTp")
    private String custTp;
    // 关系人信息数组
    @JSONField(name = "RltdPrsnInfArry")
    private List<RltdPrsnInfArry> rltdPrsnInfArry;

    /**
     * 关系人信息数组
     */
    @Data
    @Builder
    public static class RltdPrsnInfArry {
        // 关系类型
        @JSONField(name = "RelaTp")
        private String relaTp;
        // 关联客户名称
        @JSONField(name = "LnkCustNm")
        private String lnkCustNm;
        // 关联人证件类型
        @JSONField(name = "RltvPrsnIdentTp")
        private String rltvPrsnIdentTp;
        // 关联人证件号
        @JSONField(name = "RltvPrsnIdentNo")
        private String rltvPrsnIdentNo;
        // 关联人性别
        @JSONField(name = "RltvPrsnGnd")
        private String rltvPrsnGnd;
        // 关联人国籍
        @JSONField(name = "RltvPrsnNation")
        private String rltvPrsnNation;
        // 关联人出生日期
        @JSONField(name = "RltvPrsnBrthDt")
        private String rltvPrsnBrthDt;
        // 关联人客户类型
        @JSONField(name = "RltvPrsnCustTp")
        private String rltvPrsnCustTp;
    }

}
